package top.llove.service;

import top.llove.utils.res.ApiResult;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/**
 * 管理员Service
 * @author: 幸会
 * @date: 2021/6/8 10:44
 * @email: 1846724873@qq.com
 * @description: 管理员Service
 * version: 1.0
 */
public interface AdminService {
    /**
     * 注册管理员
     * @param user 用户名
     * @param pass 密码
     * @param head 头像
     * @param email 邮箱
     * @return
     */
    ApiResult save(String user, String pass, String head, String email);

    /**
     * 管理员登陆
     * @param user 用户名
     * @param pass 密码
     * @param verify 验证码
     * @param req 请求Request
     * @return
     */
    ApiResult login(String user, String pass, String verify, HttpServletRequest req);

    /**
     * 修改管理员信息
     * @param id 管理员id
     * @param pass 密码
     * @param head 头像
     * @param email 邮箱
     * @return
     */
    ApiResult update(String id, String pass, String head, String email);

    /**
     * 管理员退出登录
     * @param req
     * @return
     */
    ApiResult exit(HttpServletRequest req);
}
